<template>
    <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search"
                v-model="keyword"/>&nbsp;
            <button @click="searchUsers">Search</button>

        </div>
    </section>
</template>

<script>
    import axios from 'axios'
    export default {
        name:"Search",
        data() {
            return {
                keyword:''
            }
        },
        methods: {
            searchUsers(){
                // 请求前更新List数据
                this.$bus.$emit('updateListData',{isFirsrShow:false,isLoading:true,errMsg:'',userList:[]})
                
                // 使用 vue-resource
                this.$http.get(`https://api.github.com/search/users?q=${this.keyword}`).then(
                //axios.get(`https://api.github.com/search/users?q=${this.keyword}`).then(
                    response => {
                        console.log('github api调用成功')
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',userList:response.data.items})

                    },
                    error => {
                        console.log('success:',error.message)
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:error.message,userList:[]})

                    },
                )
            }
        },
    }
</script>

<style>

</style>